草庐IT

iphone - Swift - NSCoder 和 PHAsset

全部标签

ios - swift_unknownRelease 崩溃 - SwiftHTTP

我突然开始观察到我的一个应用程序的新更新出现以下崩溃。它似乎经常发生,并且令人困惑,因为我在过去6个月内没有对代码的这一部分进行任何更改。我确实想知道this(EXC_BAD_ACCESS返回一个抛出的字典)如果崩溃是由于为此请求形成参数字典导致的,Swift雷达错误可能是相关的。更新此版本是使用Swift2.2和Xcode7.3创建的。SwiftHTTP是v1.0.4。我看到iOS8.3.0、9.3.0和9.3.1上的生产二进制文件崩溃。这个问题在iPhone6、6Plus和6s上最为普遍(87%)。我尝试使用XcodeZombies重现此问题(根据here),但它没有在控制台中显示

iphone - 我应该将 sqlite 数据库文件写入 Documents 目录还是 Library/Caches?

我已经阅读了Apple的数据存储指南,对于应该将我在我的应用程序中创建的sqlite数据库文件保存在何处感到非常困惑。即使应用程序处于离线模式,我也想从sqlite文件中读取。我读到创建的此类文件应保存在库/缓存中,并设置“不备份”标志。请建议我执行相同操作的正确方法。 最佳答案 答案取决于您的数据库文件是如何创建的:AccordingtotheDataStorageGuidelinespage:Onlydocumentsandotherdatathatisuser-generated,orthatcannototherwisebe

ios - 在 Swift 中重新创建 Python 的输入语句

我试图在Swift中重新创建Python的input()语句,我看到了一些例子,但我试图让它变得更好,首先,我的版本删除了\n字符串的一部分,另外,我试图让它首先打印一个提示,这样varexample=input()就会等待消息,(它确实如此),但是然后varexample=input("Entertext:")将打印Entertext:并等待输入文本。问题是,swift似乎打乱了打印顺序。比如正代码:importFoundationfuncinput(inputStatement:String?=nil)->String{ifletinputStatement=inputStatem

ios - 以编程方式将 UISearchController 添加到 swift 2 中的 UITableView header

在我的ViewController(基于Storyboard)的先前版本中,搜索栏运行良好。在100%以编程方式定义的当前版本(我删除了所有Storyboard引用)中,搜索栏已经消失。我试图了解问题所在,但没有成功。有什么想法吗?这是错误的代码片段:letresultSearchController=UISearchController()overridepublicfuncviewDidLoad(){super.viewDidLoad()//NonavbarnavigationController?.navigationBar.hidden=true//— Addtableview

ios - 使用 EasyMapping (Swift) 解析 Json 数组

我必须使用EasyMapping。当我从Json解析字典时,它工作得很好。但是现在我只需要解析一个对象数组,所以我没有任何关键路径。我有Json:[{"key1":"dee","key2":3232},{"key1":"deeweewregre","key2":5555}]所以我创建了2个自定义类。第一个是数组中的元素:classTheEntry:EKObjectModel{varkey1:String!varkey2:Int!}extensionTheEntry{overrideclassfuncobjectMapping()->EKObjectMapping{letmapping=

java - 如何在 Swift 中将 Int 位模式转换为 Float?

我正在寻找Java的Float.intBitsToFloat(int)的等价物在Swift中。我试过:letmyInt:UInt32=...letmyFloat=Float(_bits:myInt)但这给了我编译器错误,“无法将‘UInt32’类型的值转换为预期的参数类型‘FPIEEE32’”。有没有一种我缺少的简单方法可以做到这一点? 最佳答案 更新:在Swift3中,我们现在可以:Float(bitPattern:myInt)在@MartinR的帮助下进行了一些挖掘之后,似乎有两个(相当丑陋的)Swift解决方案:Float._

ios - (Swift 2.1) 在 MKMapView 中加载可见区域的注释

我正在调用API并获取纬度、经度、标题和许多其他数据,并将它们存储到自定义数据结构中。每个请求我得到20个结果。所以我只需要将这20个结果中的一部分显示到MKMapView的可见区域。当用户更改map区域时,应执行API调用并填充我的自定义数据结构,并再次仅在可见区域绘制注释。我再次将API调用到mapView:regionDidChangeAnimated方法中,但我无法仅在可见map区域中显示注释。谁能帮我弄清楚如何才能将注释显示为可见区域?备注:This是同一个问题,但对于Objective-C,我不明白@Shmidt的答案,以及我如何使用该代码。 最

ios - 我无法添加链接来打开我的 iPhone 应用程序

我想做的是,在电子邮件中向用户发送一个链接,然后当用户点击该链接时。我的iOS应用程序应该打开。我给:我一直面临的问题是电子邮件链接甚至无法点击。我也完成了ios方面。点击此链接http://skookum.com/blog/open-an-ios-app-from-an-email 最佳答案 这里是你如何做到这一点打开你的项目plist并添加一个url类型(见截图)。填写所需的信息标识符应该是你的包标识符,对于urlscheme只需放一个字符串说“你好”。建立应用程序,然后转到safari并输入hello://这应该会打开应用程序

ios - 在构建混合和匹配的 Obj C/Swift 项目之前总是必须清理

我想知道是否有人知道XCode中这个错误的解决方法我有一个混搭ObjC/Swift项目。总是在我更改目标然后构建项目时,我在文件XXX-Swift.h中收到有关重复interfaces和先前声明的错误。然后我必须清理并重新构建才能使其正常工作。感谢任何帮助。 最佳答案 我不确定导致错误的事件顺序究竟是什么,但我猜您正在对'XXX-Swift.h'进行更改。此文件由Xcode生成,您不应对其进行更改。(虽然我希望Xcode只是重新创建它并放弃您的更改,而不是抛出错误)。你能显示错误吗? 关

ios - 带有 Cocoapods 的 Objective C iOS 项目 + Swift 2 WatchOS 项目

我有一个Objective-C项目,我最近向它添加了一个使用Swift2的WatchOS2项目。在WatchOS项目中,我正在通过桥接header访问一个Objective-C类(假设为Equations.m)。然而,这个Equations.m文件导入了另一个库(具体来说是HHUnitConverter)并且这个HHUnitConverter是使用Cocoapods添加到项目中的。当我构建WatchOS项目时出现此错误:“HHUnitConverter.h”未找到。当ObjC类引用另一个使用cocoapods添加的Obj-C类时,是否可以通过Swift类中的桥接头使用Objective